# abs 绝对值
print(abs(-10))

# all 列表中有一个为False就返回false
a = [1, 2, 3]
print(all(a))

# dict
print(dict())
print(dict(name="alex", age=22))

# dir() 打印内存中的变量
daaA = 10
print(dir())


# map
def calc(x):
    return x**2


l = list(range(10))
print(l)
# 函数不带括号时 只打印其地址 不会执行
print(calc)

# 使用map来管理 (函数(不带括号只要地址),l(需要传入函数的参数列表))
# 此时不会执行，打印也是 地址
m = map(calc, l)
# 循环时才会执行
for i in m:
    print(i)

# max() 打印最大值
print(max([1, 2, 3, 5, 20]))

# ord() 传入ASCII码 打印对应的数字
print(ord("<"))

# enumerate(list) 遍历列表时 可以打印对应的索引
for index, val in enumerate(["alex", "dd", "dial"]):
    print(index, val)

# round() 保留小数(四舍五入) 默认是0位 可以自定义保留几位
print(round(3.5415, 2))

# zip() 配对两个列表, 对应索引 1对1 合并 多余的舍弃
a = ["alex", "jack", "rain"]
b = ["black girl", "real", "cicd", "shabili"]
for i in zip(a, b):
    print(i)


# filter() 筛选执行后为True的结果 类似 map()
def compare(x):
    if x > 5:
        return x


l = list(range(10))
for i in filter(compare, l):
    print(i)

for i in map(compare, l):  # map() 没有返回值的打印 None
    print(i)
